﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace HrEFCore
{
    //薪酬发放登记表
    public class SG 
    {
        [Key]
		[DisplayName("编号")]
		[Required(ErrorMessage = "编号不能为空")]
		public short SgrId { get; set; }//编号
		[DisplayName("薪酬发放编号")]
		[Required(ErrorMessage = "薪酬发放编号不能为空")]
		public string SalaryGrantId { get; set; }//薪酬发放编号
		[DisplayName("薪酬标准单编号")]
		[Required(ErrorMessage = "薪酬标准编号不能为空")]
		public string SalaryStandardId { get; set; }//薪酬标准单编号
		[DisplayName("一级机构编号")]
		[Required(ErrorMessage = "一级机构编号不能为空")]
		public string FirstKindId { get; set; }//一级机构编号
		[DisplayName("一级机构名称")]
		[Required(ErrorMessage = "一级机构名称不能为空")]
		public string FirstKindName { get; set; }//一级机构名称
		[DisplayName("二级机构编号")]
		[Required(ErrorMessage = "二级机构编号不能为空")]
		public string SecondKindId { get; set; }//二级机构编号
		[DisplayName("二级机构名称")]
		[Required(ErrorMessage = "二级机构名称不能为空")]
		public string SecondKindName { get; set; }//二级机构名称
		[DisplayName("三级机构编号")]
		[Required(ErrorMessage = "三级机构编号不能为空")]
		public string ThirdKindId { get; set; }//三级机构编号
		[DisplayName("三级机构名称")]
		[Required(ErrorMessage = "三级机构名称不能为空")]
		public string ThirdKindName { get; set; }//三级机构名称
		[DisplayName("总人数")]
		[Required(ErrorMessage = "总人数不能为空")]
		public short HumanAmount { get; set; }//总人数
		[DisplayName("标准薪酬总金额")]
		[Required(ErrorMessage = "标准薪酬总金额不能为空")]
		public decimal SalaryStandardSum { get; set; }//标准薪酬总金额
		[DisplayName("实发总金额")]
		[Required(ErrorMessage = "实发总金额不能为空")]
		public decimal SalaryPaidSum { get; set; }//实发总金额
		[DisplayName("登记人")]
		[Required(ErrorMessage = "登记人不能为空")]
		public string Register { get; set; }//登记人
		[DisplayName("登记时间")]
		[Required(ErrorMessage = "登记时间不能为空")]
		public DateTime RegistTime { get; set; }//登记时间
		[DisplayName("复核人")]
		[Required(ErrorMessage = "复核人不能为空")]
		public string Checker { get; set; }//复核人
		[DisplayName("复核时间")]
		[Required(ErrorMessage = "复核时间不能为空")]
		public DateTime CheckTime { get; set; }//复核时间
		[DisplayName("复核状态")]
		[Required(ErrorMessage = "复核状态不能为空")]
		public short CheckStatus { get; set; }//复核状态
	}
}
